\hypertarget{classCSimplefileProtocolEngine}{
\section{\-C\-Simplefile\-Protocol\-Engine \-Class \-Reference}
\label{classCSimplefileProtocolEngine}\index{\-C\-Simplefile\-Protocol\-Engine@{\-C\-Simplefile\-Protocol\-Engine}}
}


simple protocol engine for transmission of file payload  




{\ttfamily \#include $<$simplefile\-\_\-protocol\-\_\-engine.\-h$>$}

\-Inheritance diagram for \-C\-Simplefile\-Protocol\-Engine\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classCSimplefileProtocolEngine}
\end{center}
\end{figure}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classCSimplefileProtocolEngine_a017dad459b3487cc26886d0d11bafb65}{\-C\-Simplefile\-Protocol\-Engine} (\hyperlink{properties__reader_8h_a67847fd00cb49d80dd45f61722eb9a43}{\-C\-Properties\-Reader} $\ast$p\-Config)
\item 
virtual \hyperlink{classCSimplefileProtocolEngine_a0c476b07a8e2127325f0746338f3ad39}{$\sim$\-C\-Simplefile\-Protocol\-Engine} ()
\item 
virtual bool \hyperlink{classCSimplefileProtocolEngine_a403162f9a438c68d3bed084e1d8e10c2}{open} ()
\item 
virtual void \hyperlink{classCSimplefileProtocolEngine_a365d02c3dcdd59470d728eb6c950c896}{close} ()
\item 
virtual \hyperlink{namespaceNStegIO_a7e327c93e6134904ec18fdd7e7a72e80}{\-N\-Steg\-I\-O\-::\-E\-Read\-State} \hyperlink{classCSimplefileProtocolEngine_af1cd3bf438222a5b9bce6859c605f5e6}{read} (unsigned char \&p\-Byte)
\item 
virtual void \hyperlink{classCSimplefileProtocolEngine_a9c5c5c10645b1767b6a8f92ca719f8bd}{write} (unsigned char p\-Byte)
\item 
virtual int \hyperlink{classCSimplefileProtocolEngine_a82ca824be5ed0a57bc8a709c9cabafa0}{available} ()
\begin{DoxyCompactList}\small\item\em get size of available bytes which can be read with the read methode. \-For example\-: \-If this methode return 19 then the read methode can be called 19 times without an \-E\-O\-F. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{\-Static \-Public \-Attributes}
\begin{DoxyCompactItemize}
\item 
static const std\-::string \hyperlink{classCSimplefileProtocolEngine_a596709bbe09e3fb8e7f1f2fccd6b8e36}{s\-Default\-Read\-Filename} = \char`\"{}/tmp/read.\-dat\char`\"{}
\item 
static const std\-::string \hyperlink{classCSimplefileProtocolEngine_a60987ca5b20ca568fed79efe1bc79bd9}{s\-Default\-Write\-Filename} = \char`\"{}/tmp/write.\-dat\char`\"{}
\end{DoxyCompactItemize}
\subsection*{\-Private \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classCSimplefileProtocolEngine_a03a82080927fd9b50b6636088249cca0}{\-C\-Simplefile\-Protocol\-Engine} ()
\item 
\hyperlink{classCSimplefileProtocolEngine_ac63e276a6e8b4991a2878658ac094790}{\-C\-Simplefile\-Protocol\-Engine} (const \hyperlink{classCSimplefileProtocolEngine}{\-C\-Simplefile\-Protocol\-Engine} \&)
\item 
\hyperlink{classCSimplefileProtocolEngine}{\-C\-Simplefile\-Protocol\-Engine} \& \hyperlink{classCSimplefileProtocolEngine_a33875734b5ef2a08e5e622a537c1156a}{operator=} (const \hyperlink{classCSimplefileProtocolEngine}{\-C\-Simplefile\-Protocol\-Engine} \&)
\end{DoxyCompactItemize}
\subsection*{\-Private \-Attributes}
\begin{DoxyCompactItemize}
\item 
\hyperlink{properties__reader_8h_a67847fd00cb49d80dd45f61722eb9a43}{\-C\-Properties\-Reader} $\ast$ \hyperlink{classCSimplefileProtocolEngine_a72c17fb4fa3972c9d65dbadec3dc55f7}{m\-Config}
\item 
std\-::string \hyperlink{classCSimplefileProtocolEngine_afaec05e9e7ea304ee656fca0395a17bf}{m\-I\-O\-Filename\-Read}
\item 
std\-::string \hyperlink{classCSimplefileProtocolEngine_a41ccddccb8af4994f05fcad7688786a9}{m\-I\-O\-Filename\-Write}
\item 
std\-::ifstream \hyperlink{classCSimplefileProtocolEngine_a9f8d62d584bfaccb28818a89daa5df72}{m\-I\-O\-Stream\-Read}
\item 
std\-::ofstream \hyperlink{classCSimplefileProtocolEngine_acb1d85d5484aab5aa1517c6cbaedb0a3}{m\-I\-O\-Stream\-Write}
\item 
bool \hyperlink{classCSimplefileProtocolEngine_a3ab5b4507ecf5d867b6e1c1ae84b66f1}{m\-Send\-Eof}
\end{DoxyCompactItemize}
\subsection*{\-Static \-Private \-Attributes}
\begin{DoxyCompactItemize}
\item 
static const std\-::string \hyperlink{classCSimplefileProtocolEngine_a7ec14103ba0a9de83ff88e8b8aa1b32a}{s\-Ini\-Section\-Name}
\end{DoxyCompactItemize}


\subsection{\-Detailed \-Description}
simple protocol engine for transmission of file payload 

\begin{DoxyAuthor}{\-Author}
gpitsch and rpoisel 
\end{DoxyAuthor}
\begin{DoxyNote}{\-Note}
capable to operate in full duplex
\end{DoxyNote}
there is no check for end-\/of-\/file condition on the receiver side since only file raw file payload without length information is transmitted 

\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classCSimplefileProtocolEngine_a017dad459b3487cc26886d0d11bafb65}{
\index{\-C\-Simplefile\-Protocol\-Engine@{\-C\-Simplefile\-Protocol\-Engine}!\-C\-Simplefile\-Protocol\-Engine@{\-C\-Simplefile\-Protocol\-Engine}}
\index{\-C\-Simplefile\-Protocol\-Engine@{\-C\-Simplefile\-Protocol\-Engine}!CSimplefileProtocolEngine@{\-C\-Simplefile\-Protocol\-Engine}}
\subsubsection[{\-C\-Simplefile\-Protocol\-Engine}]{\setlength{\rightskip}{0pt plus 5cm}\-C\-Simplefile\-Protocol\-Engine\-::\-C\-Simplefile\-Protocol\-Engine (
\begin{DoxyParamCaption}
\item[{{\bf \-C\-Properties\-Reader} $\ast$}]{p\-Config}
\end{DoxyParamCaption}
)}}
\label{classCSimplefileProtocolEngine_a017dad459b3487cc26886d0d11bafb65}

\begin{DoxyParams}{\-Parameters}
{\em p\-Filename\-Read} & file containing the data that is {\bfseries sent} \\
\hline
{\em p\-Filename\-Write} & file containing the data that is {\bfseries received} \\
\hline
\end{DoxyParams}
\hypertarget{classCSimplefileProtocolEngine_a0c476b07a8e2127325f0746338f3ad39}{
\index{\-C\-Simplefile\-Protocol\-Engine@{\-C\-Simplefile\-Protocol\-Engine}!$\sim$\-C\-Simplefile\-Protocol\-Engine@{$\sim$\-C\-Simplefile\-Protocol\-Engine}}
\index{$\sim$\-C\-Simplefile\-Protocol\-Engine@{$\sim$\-C\-Simplefile\-Protocol\-Engine}!CSimplefileProtocolEngine@{\-C\-Simplefile\-Protocol\-Engine}}
\subsubsection[{$\sim$\-C\-Simplefile\-Protocol\-Engine}]{\setlength{\rightskip}{0pt plus 5cm}\-C\-Simplefile\-Protocol\-Engine\-::$\sim$\-C\-Simplefile\-Protocol\-Engine (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classCSimplefileProtocolEngine_a0c476b07a8e2127325f0746338f3ad39}
\hypertarget{classCSimplefileProtocolEngine_a03a82080927fd9b50b6636088249cca0}{
\index{\-C\-Simplefile\-Protocol\-Engine@{\-C\-Simplefile\-Protocol\-Engine}!\-C\-Simplefile\-Protocol\-Engine@{\-C\-Simplefile\-Protocol\-Engine}}
\index{\-C\-Simplefile\-Protocol\-Engine@{\-C\-Simplefile\-Protocol\-Engine}!CSimplefileProtocolEngine@{\-C\-Simplefile\-Protocol\-Engine}}
\subsubsection[{\-C\-Simplefile\-Protocol\-Engine}]{\setlength{\rightskip}{0pt plus 5cm}\-C\-Simplefile\-Protocol\-Engine\-::\-C\-Simplefile\-Protocol\-Engine (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCSimplefileProtocolEngine_a03a82080927fd9b50b6636088249cca0}
\hypertarget{classCSimplefileProtocolEngine_ac63e276a6e8b4991a2878658ac094790}{
\index{\-C\-Simplefile\-Protocol\-Engine@{\-C\-Simplefile\-Protocol\-Engine}!\-C\-Simplefile\-Protocol\-Engine@{\-C\-Simplefile\-Protocol\-Engine}}
\index{\-C\-Simplefile\-Protocol\-Engine@{\-C\-Simplefile\-Protocol\-Engine}!CSimplefileProtocolEngine@{\-C\-Simplefile\-Protocol\-Engine}}
\subsubsection[{\-C\-Simplefile\-Protocol\-Engine}]{\setlength{\rightskip}{0pt plus 5cm}\-C\-Simplefile\-Protocol\-Engine\-::\-C\-Simplefile\-Protocol\-Engine (
\begin{DoxyParamCaption}
\item[{const {\bf \-C\-Simplefile\-Protocol\-Engine} \&}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCSimplefileProtocolEngine_ac63e276a6e8b4991a2878658ac094790}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classCSimplefileProtocolEngine_a82ca824be5ed0a57bc8a709c9cabafa0}{
\index{\-C\-Simplefile\-Protocol\-Engine@{\-C\-Simplefile\-Protocol\-Engine}!available@{available}}
\index{available@{available}!CSimplefileProtocolEngine@{\-C\-Simplefile\-Protocol\-Engine}}
\subsubsection[{available}]{\setlength{\rightskip}{0pt plus 5cm}int \-C\-Simplefile\-Protocol\-Engine\-::available (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classCSimplefileProtocolEngine_a82ca824be5ed0a57bc8a709c9cabafa0}


get size of available bytes which can be read with the read methode. \-For example\-: \-If this methode return 19 then the read methode can be called 19 times without an \-E\-O\-F. 

\-This methode is necessary for \hyperlink{classCFrameBuilder}{\-C\-Frame\-Builder}. \-Not for \hyperlink{classCByteBuilder}{\-C\-Byte\-Builder}. \begin{DoxyReturn}{\-Returns}
\-Count of available bytes for read. 0 for currently no available bytes. -\/1 for an error or if this methode is not supported. 
\end{DoxyReturn}


\-Implements \hyperlink{classIStegIO_a1f5389e760fba772e51fa68a51b8a286}{\-I\-Steg\-I\-O}.

\hypertarget{classCSimplefileProtocolEngine_a365d02c3dcdd59470d728eb6c950c896}{
\index{\-C\-Simplefile\-Protocol\-Engine@{\-C\-Simplefile\-Protocol\-Engine}!close@{close}}
\index{close@{close}!CSimplefileProtocolEngine@{\-C\-Simplefile\-Protocol\-Engine}}
\subsubsection[{close}]{\setlength{\rightskip}{0pt plus 5cm}void \-C\-Simplefile\-Protocol\-Engine\-::close (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classCSimplefileProtocolEngine_a365d02c3dcdd59470d728eb6c950c896}


\-Implements \hyperlink{classIStegIO_ad52003c75ca81e4fc06af5d61d8572c9}{\-I\-Steg\-I\-O}.

\hypertarget{classCSimplefileProtocolEngine_a403162f9a438c68d3bed084e1d8e10c2}{
\index{\-C\-Simplefile\-Protocol\-Engine@{\-C\-Simplefile\-Protocol\-Engine}!open@{open}}
\index{open@{open}!CSimplefileProtocolEngine@{\-C\-Simplefile\-Protocol\-Engine}}
\subsubsection[{open}]{\setlength{\rightskip}{0pt plus 5cm}bool \-C\-Simplefile\-Protocol\-Engine\-::open (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classCSimplefileProtocolEngine_a403162f9a438c68d3bed084e1d8e10c2}


\-Implements \hyperlink{classIStegIO_a84905da02c804db25caae639f21cc5e6}{\-I\-Steg\-I\-O}.

\hypertarget{classCSimplefileProtocolEngine_a33875734b5ef2a08e5e622a537c1156a}{
\index{\-C\-Simplefile\-Protocol\-Engine@{\-C\-Simplefile\-Protocol\-Engine}!operator=@{operator=}}
\index{operator=@{operator=}!CSimplefileProtocolEngine@{\-C\-Simplefile\-Protocol\-Engine}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-C\-Simplefile\-Protocol\-Engine}\& \-C\-Simplefile\-Protocol\-Engine\-::operator= (
\begin{DoxyParamCaption}
\item[{const {\bf \-C\-Simplefile\-Protocol\-Engine} \&}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCSimplefileProtocolEngine_a33875734b5ef2a08e5e622a537c1156a}
\hypertarget{classCSimplefileProtocolEngine_af1cd3bf438222a5b9bce6859c605f5e6}{
\index{\-C\-Simplefile\-Protocol\-Engine@{\-C\-Simplefile\-Protocol\-Engine}!read@{read}}
\index{read@{read}!CSimplefileProtocolEngine@{\-C\-Simplefile\-Protocol\-Engine}}
\subsubsection[{read}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-N\-Steg\-I\-O\-::\-E\-Read\-State} \-C\-Simplefile\-Protocol\-Engine\-::read (
\begin{DoxyParamCaption}
\item[{unsigned char \&}]{p\-Byte}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classCSimplefileProtocolEngine_af1cd3bf438222a5b9bce6859c605f5e6}


\-Implements \hyperlink{classIStegIO_a2563a1768ad868b0da905917ab47faca}{\-I\-Steg\-I\-O}.

\hypertarget{classCSimplefileProtocolEngine_a9c5c5c10645b1767b6a8f92ca719f8bd}{
\index{\-C\-Simplefile\-Protocol\-Engine@{\-C\-Simplefile\-Protocol\-Engine}!write@{write}}
\index{write@{write}!CSimplefileProtocolEngine@{\-C\-Simplefile\-Protocol\-Engine}}
\subsubsection[{write}]{\setlength{\rightskip}{0pt plus 5cm}void \-C\-Simplefile\-Protocol\-Engine\-::write (
\begin{DoxyParamCaption}
\item[{unsigned char}]{p\-Byte}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classCSimplefileProtocolEngine_a9c5c5c10645b1767b6a8f92ca719f8bd}


\-Implements \hyperlink{classIStegIO_a862ec55f0ba36ec0c8a016cfac438575}{\-I\-Steg\-I\-O}.



\subsection{\-Member \-Data \-Documentation}
\hypertarget{classCSimplefileProtocolEngine_a72c17fb4fa3972c9d65dbadec3dc55f7}{
\index{\-C\-Simplefile\-Protocol\-Engine@{\-C\-Simplefile\-Protocol\-Engine}!m\-Config@{m\-Config}}
\index{m\-Config@{m\-Config}!CSimplefileProtocolEngine@{\-C\-Simplefile\-Protocol\-Engine}}
\subsubsection[{m\-Config}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-C\-Properties\-Reader}$\ast$ {\bf \-C\-Simplefile\-Protocol\-Engine\-::m\-Config}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCSimplefileProtocolEngine_a72c17fb4fa3972c9d65dbadec3dc55f7}
\hypertarget{classCSimplefileProtocolEngine_afaec05e9e7ea304ee656fca0395a17bf}{
\index{\-C\-Simplefile\-Protocol\-Engine@{\-C\-Simplefile\-Protocol\-Engine}!m\-I\-O\-Filename\-Read@{m\-I\-O\-Filename\-Read}}
\index{m\-I\-O\-Filename\-Read@{m\-I\-O\-Filename\-Read}!CSimplefileProtocolEngine@{\-C\-Simplefile\-Protocol\-Engine}}
\subsubsection[{m\-I\-O\-Filename\-Read}]{\setlength{\rightskip}{0pt plus 5cm}std\-::string {\bf \-C\-Simplefile\-Protocol\-Engine\-::m\-I\-O\-Filename\-Read}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCSimplefileProtocolEngine_afaec05e9e7ea304ee656fca0395a17bf}
\hypertarget{classCSimplefileProtocolEngine_a41ccddccb8af4994f05fcad7688786a9}{
\index{\-C\-Simplefile\-Protocol\-Engine@{\-C\-Simplefile\-Protocol\-Engine}!m\-I\-O\-Filename\-Write@{m\-I\-O\-Filename\-Write}}
\index{m\-I\-O\-Filename\-Write@{m\-I\-O\-Filename\-Write}!CSimplefileProtocolEngine@{\-C\-Simplefile\-Protocol\-Engine}}
\subsubsection[{m\-I\-O\-Filename\-Write}]{\setlength{\rightskip}{0pt plus 5cm}std\-::string {\bf \-C\-Simplefile\-Protocol\-Engine\-::m\-I\-O\-Filename\-Write}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCSimplefileProtocolEngine_a41ccddccb8af4994f05fcad7688786a9}
\hypertarget{classCSimplefileProtocolEngine_a9f8d62d584bfaccb28818a89daa5df72}{
\index{\-C\-Simplefile\-Protocol\-Engine@{\-C\-Simplefile\-Protocol\-Engine}!m\-I\-O\-Stream\-Read@{m\-I\-O\-Stream\-Read}}
\index{m\-I\-O\-Stream\-Read@{m\-I\-O\-Stream\-Read}!CSimplefileProtocolEngine@{\-C\-Simplefile\-Protocol\-Engine}}
\subsubsection[{m\-I\-O\-Stream\-Read}]{\setlength{\rightskip}{0pt plus 5cm}std\-::ifstream {\bf \-C\-Simplefile\-Protocol\-Engine\-::m\-I\-O\-Stream\-Read}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCSimplefileProtocolEngine_a9f8d62d584bfaccb28818a89daa5df72}
\hypertarget{classCSimplefileProtocolEngine_acb1d85d5484aab5aa1517c6cbaedb0a3}{
\index{\-C\-Simplefile\-Protocol\-Engine@{\-C\-Simplefile\-Protocol\-Engine}!m\-I\-O\-Stream\-Write@{m\-I\-O\-Stream\-Write}}
\index{m\-I\-O\-Stream\-Write@{m\-I\-O\-Stream\-Write}!CSimplefileProtocolEngine@{\-C\-Simplefile\-Protocol\-Engine}}
\subsubsection[{m\-I\-O\-Stream\-Write}]{\setlength{\rightskip}{0pt plus 5cm}std\-::ofstream {\bf \-C\-Simplefile\-Protocol\-Engine\-::m\-I\-O\-Stream\-Write}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCSimplefileProtocolEngine_acb1d85d5484aab5aa1517c6cbaedb0a3}
\hypertarget{classCSimplefileProtocolEngine_a3ab5b4507ecf5d867b6e1c1ae84b66f1}{
\index{\-C\-Simplefile\-Protocol\-Engine@{\-C\-Simplefile\-Protocol\-Engine}!m\-Send\-Eof@{m\-Send\-Eof}}
\index{m\-Send\-Eof@{m\-Send\-Eof}!CSimplefileProtocolEngine@{\-C\-Simplefile\-Protocol\-Engine}}
\subsubsection[{m\-Send\-Eof}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-C\-Simplefile\-Protocol\-Engine\-::m\-Send\-Eof}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCSimplefileProtocolEngine_a3ab5b4507ecf5d867b6e1c1ae84b66f1}
\hypertarget{classCSimplefileProtocolEngine_a596709bbe09e3fb8e7f1f2fccd6b8e36}{
\index{\-C\-Simplefile\-Protocol\-Engine@{\-C\-Simplefile\-Protocol\-Engine}!s\-Default\-Read\-Filename@{s\-Default\-Read\-Filename}}
\index{s\-Default\-Read\-Filename@{s\-Default\-Read\-Filename}!CSimplefileProtocolEngine@{\-C\-Simplefile\-Protocol\-Engine}}
\subsubsection[{s\-Default\-Read\-Filename}]{\setlength{\rightskip}{0pt plus 5cm}const std\-::string {\bf \-C\-Simplefile\-Protocol\-Engine\-::s\-Default\-Read\-Filename} = \char`\"{}/tmp/read.\-dat\char`\"{}\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{classCSimplefileProtocolEngine_a596709bbe09e3fb8e7f1f2fccd6b8e36}
\hypertarget{classCSimplefileProtocolEngine_a60987ca5b20ca568fed79efe1bc79bd9}{
\index{\-C\-Simplefile\-Protocol\-Engine@{\-C\-Simplefile\-Protocol\-Engine}!s\-Default\-Write\-Filename@{s\-Default\-Write\-Filename}}
\index{s\-Default\-Write\-Filename@{s\-Default\-Write\-Filename}!CSimplefileProtocolEngine@{\-C\-Simplefile\-Protocol\-Engine}}
\subsubsection[{s\-Default\-Write\-Filename}]{\setlength{\rightskip}{0pt plus 5cm}const std\-::string {\bf \-C\-Simplefile\-Protocol\-Engine\-::s\-Default\-Write\-Filename} = \char`\"{}/tmp/write.\-dat\char`\"{}\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{classCSimplefileProtocolEngine_a60987ca5b20ca568fed79efe1bc79bd9}
\hypertarget{classCSimplefileProtocolEngine_a7ec14103ba0a9de83ff88e8b8aa1b32a}{
\index{\-C\-Simplefile\-Protocol\-Engine@{\-C\-Simplefile\-Protocol\-Engine}!s\-Ini\-Section\-Name@{s\-Ini\-Section\-Name}}
\index{s\-Ini\-Section\-Name@{s\-Ini\-Section\-Name}!CSimplefileProtocolEngine@{\-C\-Simplefile\-Protocol\-Engine}}
\subsubsection[{s\-Ini\-Section\-Name}]{\setlength{\rightskip}{0pt plus 5cm}const std\-::string {\bf \-C\-Simplefile\-Protocol\-Engine\-::s\-Ini\-Section\-Name}\hspace{0.3cm}{\ttfamily  \mbox{[}static, private\mbox{]}}}}
\label{classCSimplefileProtocolEngine_a7ec14103ba0a9de83ff88e8b8aa1b32a}


\-The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
\hyperlink{simplefile__protocol__engine_8h}{simplefile\-\_\-protocol\-\_\-engine.\-h}\item 
\hyperlink{simplefile__protocol__engine_8cxx}{simplefile\-\_\-protocol\-\_\-engine.\-cxx}\end{DoxyCompactItemize}
